home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
4_12.lha
/
4_12
/
4_12d.c
< prev
next >
Wrap
Text File
|
1993-08-08
|
912b
|
52 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
include <stream.h>
include <stdlib.h>
ain(int argc, char **argv)
if (argc != 3)
{
cerr << "usage: " << argv[0] <<
" period char-index";
return 1;
}
int period = atoi(argv[1]);
int char_index = atoi(argv[2]);
if ((char_index >= period) || (period <= 0) ||
(char_index < 0))
{
cerr << "usage: " << argv[0] <<
" period char-index\n" <<
"\t0 < char-index < period\n";
return 1;
}
short count[0400];
for (int i = 0; i < 0400; i++)
count[i] = 0;
long total = 0;
unsigned char c;
for (i = 0; cin.get(c); i++)
{
if (i == period)
i = 0;
if (i == char_index)
{
count[c]++;
total++;
}
}
for (i = 0; i < 0400; i++)
cout << i << "\t" << count[i] << "\t" <<
(100.0 * count[i] / total) << "\n";
return 0;